// ***LICENSE*** This file is licensed under GPLv2 with Classpath Exception. See LICENSE file under project root for more info

package net.cassite.desktop.chara.model.kokori;

import net.cassite.desktop.chara.chara.Chara;
import net.cassite.desktop.chara.chara.kokori.Kokori;
import net.cassite.desktop.chara.chara.kokori.personality.KokoriWords;
import net.cassite.desktop.chara.i18n.I18nConsts;
import net.cassite.desktop.chara.i18n.WordsSelector;
import net.cassite.desktop.chara.model.Model;
import net.cassite.desktop.chara.model.ModelInitConfig;
import net.cassite.desktop.chara.util.ResourceHandler;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class KokoriModel implements Model {
    private KokoriConsts kokoriConsts;
    private final Data data = new DataBuilder()
        .setMessageSupported(true)
        .setModelMenuItemText(I18nConsts.characterMenu)
        .setAboutMessage("" +
            "author: wkgcass\n" +
            "code license: GPLv2 with classpath exception\n" +
            "model license: CC BY-NC-SA" +
            "")
        .build();

    @Override
    public String name() {
        return "kokori";
    }

    @Override
    public int version() {
        return 1000001; // _THE_VERSION_
    }

    @Override
    public Data data() {
        return data;
    }

    @Override
    public Chara construct(ConstructParams params) {
        return new Kokori(kokoriConsts, params.cb, params.parent, params.characterMenu);
    }

    @Override
    public List<String> requiredImages() {
        return Arrays.asList(images);
    }

    @Override
    public List<ResourceHandler> resourceHandlers() {
        return Collections.emptyList(); // load nothing
    }

    @Override
    public void init(ModelInitConfig conf) {
        WordsSelector normal = conf.getInteractionWordsSelectors().get("normal");
        WordsSelector high = conf.getInteractionWordsSelectors().get("high");
        WordsSelector menu = conf.getInteractionWordsSelectors().get("menu");
        WordsSelector opening = conf.getInteractionWordsSelectors().get("opening");
        WordsSelector flirt = conf.getInteractionWordsSelectors().get("flirt");

        KokoriWords.setNormalConversationsFromModel(normal);
        KokoriWords.setHighIntimacyConversationsFromModel(high);
        KokoriWords.setMenuConversationsFromModel(menu);
        KokoriWords.setOpeningFromModel(opening);
        KokoriWords.setFlirtFromModel(flirt);

        kokoriConsts = new KokoriConsts(conf);
    }

    private static final String[] images = new String[]{
        "animation/hair_back/hair_back_000.png",
        "animation/hair_back/hair_back_001.png",
        "animation/hair_back/hair_back_002.png",
        "animation/hair_back/hair_back_003.png",
        "animation/hair_back/hair_back_004.png",
        "animation/hair_back/hair_back_005.png",
        "animation/hair_back/hair_back_006.png",
        "animation/hair_back/hair_back_007.png",
        "animation/hair_back/hair_back_008.png",
        "animation/hair_back/hair_back_009.png",
        "animation/hair_back/hair_back_010.png",
        "animation/hair_back/hair_back_011.png",
        "animation/hair_back/hair_back_012.png",
        "animation/hair_back/hair_back_013.png",
        "animation/hair_back/hair_back_014.png",
        "animation/hair_back/hair_back_015.png",
        "animation/hair_back/hair_back_016.png",
        "animation/hair_back/hair_back_017.png",
        "animation/hair_back/hair_back_018.png",
        "animation/hair_back/hair_back_019.png",
        "animation/hair_back/hair_back_020.png",
        "animation/hair_back/hair_back_021.png",
        "animation/hair_back/hair_back_022.png",
        "animation/hair_back/hair_back_023.png",
        "animation/hair_back/hair_back_024.png",
        "animation/hair_back/hair_back_025.png",
        "animation/hair_back/hair_back_026.png",
        "animation/hair_back/hair_back_027.png",
        "animation/hair_back/hair_back_028.png",
        "animation/hair_back/hair_back_029.png",
        "animation/hair_back/hair_back_030.png",
        "animation/hair_back/hair_back_031.png",
        "animation/hair_back/hair_back_032.png",
        "animation/hair_back/hair_back_033.png",
        "animation/hair_back/hair_back_034.png",
        "animation/hair_back/hair_back_035.png",
        "animation/hair_back/hair_back_036.png",
        "animation/hair_back/hair_back_037.png",
        "animation/hair_back/hair_back_038.png",
        "animation/hair_back/hair_back_039.png",
        "animation/quiver/quiver_000.png",
        "animation/quiver/quiver_001.png",
        "animation/quiver/quiver_002.png",
        "animation/quiver/quiver_003.png",
        "animation/quiver/quiver_004.png",
        "animation/quiver/quiver_005.png",
        "animation/quiver/quiver_006.png",
        "animation/quiver/quiver_007.png",
        "animation/quiver/quiver_008.png",
        "animation/quiver/quiver_009.png",
        "animation/quiver/quiver_010.png",
        "animation/quiver/quiver_011.png",
        "animation/quiver/quiver_012.png",
        "animation/quiver/quiver_013.png",
        "animation/quiver/quiver_014.png",
        "animation/quiver/quiver_015.png",
        "animation/quiver/quiver_016.png",
        "animation/quiver/quiver_017.png",
        "animation/quiver/quiver_018.png",
        "animation/quiver/quiver_019.png",
        "animation/quiver/quiver_020.png",
        "animation/quiver/quiver_021.png",
        "animation/quiver/quiver_022.png",
        "animation/quiver/quiver_023.png",
        "animation/quiver/quiver_024.png",
        "animation/quiver/quiver_025.png",
        "animation/quiver/quiver_026.png",
        "animation/quiver/quiver_027.png",
        "animation/quiver/quiver_028.png",
        "animation/quiver/quiver_029.png",
        "static/039_bow.PNG",
        "static/040_hand_left.PNG",
        "static/041_arm_fore_left.PNG",
        "static/042_arm_upper_left.PNG",
        "static/037_arm_upper_right.PNG",
        "animation/dress_back/dress_back_000.png",
        "animation/dress_back/dress_back_001.png",
        "animation/dress_back/dress_back_002.png",
        "animation/dress_back/dress_back_003.png",
        "animation/dress_back/dress_back_004.png",
        "animation/dress_back/dress_back_005.png",
        "animation/dress_back/dress_back_006.png",
        "animation/dress_back/dress_back_007.png",
        "animation/dress_back/dress_back_008.png",
        "animation/dress_back/dress_back_009.png",
        "animation/dress_back/dress_back_010.png",
        "animation/dress_back/dress_back_011.png",
        "animation/dress_back/dress_back_012.png",
        "animation/dress_back/dress_back_013.png",
        "animation/dress_back/dress_back_014.png",
        "animation/dress_back/dress_back_015.png",
        "animation/dress_back/dress_back_016.png",
        "animation/dress_back/dress_back_017.png",
        "animation/dress_back/dress_back_018.png",
        "animation/dress_back/dress_back_019.png",
        "animation/dress_back/dress_back_020.png",
        "animation/dress_back/dress_back_021.png",
        "animation/dress_back/dress_back_022.png",
        "animation/dress_back/dress_back_023.png",
        "animation/dress_back/dress_back_024.png",
        "animation/dress_back/dress_back_025.png",
        "animation/dress_back/dress_back_026.png",
        "animation/dress_back/dress_back_027.png",
        "animation/dress_back/dress_back_028.png",
        "animation/dress_back/dress_back_029.png",
        "animation/dress_back/dress_back_030.png",
        "animation/dress_back/dress_back_031.png",
        "animation/dress_back/dress_back_032.png",
        "animation/dress_back/dress_back_033.png",
        "animation/dress_back/dress_back_034.png",
        "animation/dress_back/dress_back_035.png",
        "animation/dress_back/dress_back_036.png",
        "animation/dress_back/dress_back_037.png",
        "animation/dress_back/dress_back_038.png",
        "animation/dress_back/dress_back_039.png",
        "static/032_shoe_right_front.PNG",
        "static/033_foot_right.PNG",
        "static/034_leg_right.PNG",
        "static/035_shoe_right_back.PNG",
        "animation/leg_left/leg_left_008.png",
        "animation/leg_left/leg_left_009.png",
        "animation/leg_left/leg_left_010.png",
        "animation/leg_left/leg_left_011.png",
        "animation/leg_left/leg_left_012.png",
        "animation/leg_left/leg_left_013.png",
        "animation/leg_left/leg_left_014.png",
        "animation/leg_left/leg_left_015.png",
        "animation/leg_left/leg_left_016.png",
        "animation/leg_left/leg_left_017.png",
        "animation/leg_left/leg_left_018.png",
        "animation/leg_left/leg_left_019.png",
        "animation/leg_left/leg_left_020.png",
        "animation/leg_left/leg_left_021.png",
        "animation/leg_left/leg_left_022.png",
        "animation/leg_left/leg_left_023.png",
        "animation/leg_left/leg_left_024.png",
        "animation/leg_left/leg_left_025.png",
        "animation/leg_left/leg_left_026.png",
        "animation/leg_left/leg_left_027.png",
        "animation/leg_left/leg_left_028.png",
        "animation/leg_left/leg_left_029.png",
        "animation/leg_left/leg_left_030.png",
        "animation/leg_left/leg_left_031.png",
        "animation/leg_left/leg_left_032.png",
        "animation/leg_left/leg_left_033.png",
        "animation/leg_left/leg_left_034.png",
        "animation/leg_left/leg_left_035.png",
        "animation/leg_left/leg_left_036.png",
        "animation/leg_left/leg_left_037.png",
        "animation/leg_left/leg_left_038.png",
        "animation/leg_left/leg_left_039.png",
        "animation/leg_left/leg_left_040.png",
        "animation/leg_left/leg_left_041.png",
        "animation/leg_left/leg_left_042.png",
        "animation/leg_left/leg_left_043.png",
        "animation/leg_left/leg_left_044.png",
        "animation/leg_left/leg_left_045.png",
        "animation/leg_left/leg_left_046.png",
        "animation/leg_left/leg_left_047.png",
        "animation/leg_left/leg_left_048.png",
        "animation/leg_left/leg_left_049.png",
        "animation/leg_left/leg_left_050.png",
        "animation/leg_left/leg_left_051.png",
        "animation/leg_left/leg_left_052.png",
        "animation/leg_left/leg_left_053.png",
        "static/025_neck_breast.PNG",
        "animation/dress_front/dress_front_000.png",
        "animation/dress_front/dress_front_001.png",
        "animation/dress_front/dress_front_002.png",
        "animation/dress_front/dress_front_003.png",
        "animation/dress_front/dress_front_004.png",
        "animation/dress_front/dress_front_005.png",
        "animation/dress_front/dress_front_006.png",
        "animation/dress_front/dress_front_007.png",
        "animation/dress_front/dress_front_008.png",
        "animation/dress_front/dress_front_009.png",
        "animation/dress_front/dress_front_010.png",
        "animation/dress_front/dress_front_011.png",
        "animation/dress_front/dress_front_012.png",
        "animation/dress_front/dress_front_013.png",
        "animation/dress_front/dress_front_014.png",
        "animation/dress_front/dress_front_015.png",
        "animation/dress_front/dress_front_016.png",
        "animation/dress_front/dress_front_017.png",
        "animation/dress_front/dress_front_018.png",
        "animation/dress_front/dress_front_019.png",
        "animation/dress_front/dress_front_020.png",
        "animation/dress_front/dress_front_021.png",
        "animation/dress_front/dress_front_022.png",
        "animation/dress_front/dress_front_023.png",
        "animation/dress_front/dress_front_024.png",
        "animation/dress_front/dress_front_025.png",
        "animation/dress_front/dress_front_026.png",
        "animation/dress_front/dress_front_027.png",
        "animation/dress_front/dress_front_028.png",
        "animation/dress_front/dress_front_029.png",
        "animation/dress_front/dress_front_030.png",
        "animation/dress_front/dress_front_031.png",
        "animation/dress_front/dress_front_032.png",
        "animation/dress_front/dress_front_033.png",
        "animation/dress_front/dress_front_034.png",
        "animation/dress_front/dress_front_035.png",
        "animation/dress_front/dress_front_036.png",
        "animation/dress_front/dress_front_037.png",
        "animation/dress_front/dress_front_038.png",
        "animation/dress_front/dress_front_039.png",
        "animation/bowknot/bowknot_000.png",
        "animation/bowknot/bowknot_001.png",
        "animation/bowknot/bowknot_002.png",
        "animation/bowknot/bowknot_003.png",
        "animation/bowknot/bowknot_004.png",
        "animation/bowknot/bowknot_005.png",
        "animation/bowknot/bowknot_006.png",
        "animation/bowknot/bowknot_007.png",
        "animation/bowknot/bowknot_008.png",
        "animation/bowknot/bowknot_009.png",
        "animation/bowknot/bowknot_010.png",
        "animation/bowknot/bowknot_011.png",
        "animation/bowknot/bowknot_012.png",
        "animation/bowknot/bowknot_013.png",
        "animation/bowknot/bowknot_014.png",
        "animation/bowknot/bowknot_015.png",
        "animation/bowknot/bowknot_016.png",
        "animation/bowknot/bowknot_017.png",
        "animation/bowknot/bowknot_018.png",
        "animation/bowknot/bowknot_019.png",
        "animation/bowknot/bowknot_020.png",
        "animation/bowknot/bowknot_021.png",
        "animation/bowknot/bowknot_022.png",
        "animation/bowknot/bowknot_023.png",
        "animation/bowknot/bowknot_024.png",
        "animation/bowknot/bowknot_025.png",
        "animation/bowknot/bowknot_026.png",
        "animation/bowknot/bowknot_027.png",
        "animation/bowknot/bowknot_028.png",
        "animation/bowknot/bowknot_029.png",
        "animation/bowknot/bowknot_030.png",
        "animation/bowknot/bowknot_031.png",
        "animation/bowknot/bowknot_032.png",
        "animation/bowknot/bowknot_033.png",
        "animation/bowknot/bowknot_034.png",
        "animation/bowknot/bowknot_035.png",
        "animation/bowknot/bowknot_036.png",
        "animation/bowknot/bowknot_037.png",
        "animation/bowknot/bowknot_038.png",
        "animation/bowknot/bowknot_039.png",
        "static/022_arm_fore_right.PNG",
        "static/021_hand_right.PNG",
        "static/019_arrow_in_hand.PNG",
        "animation/rune/rune_000.png",
        "animation/rune/rune_001.png",
        "animation/rune/rune_002.png",
        "animation/rune/rune_003.png",
        "animation/rune/rune_004.png",
        "animation/rune/rune_005.png",
        "animation/rune/rune_006.png",
        "animation/rune/rune_007.png",
        "animation/rune/rune_008.png",
        "animation/rune/rune_009.png",
        "animation/rune/rune_010.png",
        "animation/rune/rune_011.png",
        "animation/rune/rune_012.png",
        "animation/rune/rune_013.png",
        "animation/rune/rune_014.png",
        "animation/rune/rune_015.png",
        "animation/rune/rune_016.png",
        "animation/rune/rune_017.png",
        "animation/rune/rune_018.png",
        "animation/rune/rune_019.png",
        "animation/rune/rune_020.png",
        "animation/rune/rune_021.png",
        "animation/rune/rune_022.png",
        "animation/rune/rune_023.png",
        "animation/rune/rune_024.png",
        "animation/rune/rune_025.png",
        "animation/rune/rune_026.png",
        "animation/rune/rune_027.png",
        "animation/rune/rune_028.png",
        "animation/rune/rune_029.png",
        "animation/rune/rune_030.png",
        "animation/rune/rune_031.png",
        "animation/rune/rune_032.png",
        "animation/rune/rune_033.png",
        "animation/rune/rune_034.png",
        "animation/rune/rune_035.png",
        "animation/rune/rune_036.png",
        "animation/rune/rune_037.png",
        "animation/rune/rune_038.png",
        "animation/rune/rune_039.png",
        "animation/hair_side_left/hair_side_left_000.png",
        "animation/hair_side_left/hair_side_left_001.png",
        "animation/hair_side_left/hair_side_left_002.png",
        "animation/hair_side_left/hair_side_left_003.png",
        "animation/hair_side_left/hair_side_left_004.png",
        "animation/hair_side_left/hair_side_left_005.png",
        "animation/hair_side_left/hair_side_left_006.png",
        "animation/hair_side_left/hair_side_left_007.png",
        "animation/hair_side_left/hair_side_left_008.png",
        "animation/hair_side_left/hair_side_left_009.png",
        "animation/hair_side_left/hair_side_left_010.png",
        "animation/hair_side_left/hair_side_left_011.png",
        "animation/hair_side_left/hair_side_left_012.png",
        "animation/hair_side_left/hair_side_left_013.png",
        "animation/hair_side_left/hair_side_left_014.png",
        "animation/hair_side_left/hair_side_left_015.png",
        "animation/hair_side_left/hair_side_left_016.png",
        "animation/hair_side_left/hair_side_left_017.png",
        "animation/hair_side_left/hair_side_left_018.png",
        "animation/hair_side_left/hair_side_left_019.png",
        "animation/hair_side_left/hair_side_left_020.png",
        "animation/hair_side_left/hair_side_left_021.png",
        "animation/hair_side_left/hair_side_left_022.png",
        "animation/hair_side_left/hair_side_left_023.png",
        "animation/hair_side_left/hair_side_left_024.png",
        "animation/hair_side_left/hair_side_left_025.png",
        "animation/hair_side_left/hair_side_left_026.png",
        "animation/hair_side_left/hair_side_left_027.png",
        "animation/hair_side_left/hair_side_left_028.png",
        "animation/hair_side_left/hair_side_left_029.png",
        "animation/hair_side_left/hair_side_left_030.png",
        "animation/hair_side_left/hair_side_left_031.png",
        "animation/hair_side_left/hair_side_left_032.png",
        "animation/hair_side_left/hair_side_left_033.png",
        "animation/hair_side_left/hair_side_left_034.png",
        "animation/hair_side_left/hair_side_left_035.png",
        "animation/hair_side_left/hair_side_left_036.png",
        "animation/hair_side_left/hair_side_left_037.png",
        "animation/hair_side_left/hair_side_left_038.png",
        "animation/hair_side_left/hair_side_left_039.png",
        "animation/hair_side_right/hair_side_right_000.png",
        "animation/hair_side_right/hair_side_right_001.png",
        "animation/hair_side_right/hair_side_right_002.png",
        "animation/hair_side_right/hair_side_right_003.png",
        "animation/hair_side_right/hair_side_right_004.png",
        "animation/hair_side_right/hair_side_right_005.png",
        "animation/hair_side_right/hair_side_right_006.png",
        "animation/hair_side_right/hair_side_right_007.png",
        "animation/hair_side_right/hair_side_right_008.png",
        "animation/hair_side_right/hair_side_right_009.png",
        "animation/hair_side_right/hair_side_right_010.png",
        "animation/hair_side_right/hair_side_right_011.png",
        "animation/hair_side_right/hair_side_right_012.png",
        "animation/hair_side_right/hair_side_right_013.png",
        "animation/hair_side_right/hair_side_right_014.png",
        "animation/hair_side_right/hair_side_right_015.png",
        "animation/hair_side_right/hair_side_right_016.png",
        "animation/hair_side_right/hair_side_right_017.png",
        "animation/hair_side_right/hair_side_right_018.png",
        "animation/hair_side_right/hair_side_right_019.png",
        "animation/hair_side_right/hair_side_right_020.png",
        "animation/hair_side_right/hair_side_right_021.png",
        "animation/hair_side_right/hair_side_right_022.png",
        "animation/hair_side_right/hair_side_right_023.png",
        "animation/hair_side_right/hair_side_right_024.png",
        "animation/hair_side_right/hair_side_right_025.png",
        "animation/hair_side_right/hair_side_right_026.png",
        "animation/hair_side_right/hair_side_right_027.png",
        "animation/hair_side_right/hair_side_right_028.png",
        "animation/hair_side_right/hair_side_right_029.png",
        "animation/hair_side_right/hair_side_right_030.png",
        "animation/hair_side_right/hair_side_right_031.png",
        "animation/hair_side_right/hair_side_right_032.png",
        "animation/hair_side_right/hair_side_right_033.png",
        "animation/hair_side_right/hair_side_right_034.png",
        "animation/hair_side_right/hair_side_right_035.png",
        "animation/hair_side_right/hair_side_right_036.png",
        "animation/hair_side_right/hair_side_right_037.png",
        "animation/hair_side_right/hair_side_right_038.png",
        "animation/hair_side_right/hair_side_right_039.png",
        "static/014_eye_high_light_left.PNG",
        "static/015_eye_left.PNG",
        "static/016_eye_white_left.PNG",
        "static/011_eye_highlight_right.PNG",
        "static/012_eye_right.PNG",
        "static/013_eye_white_right.PNG",
        "static/008_head.PNG",
        "static/009_ear_right.PNG",
        "static/010_ear_left.PNG",
        "animation/mouth/mouth_000.png",
        "animation/mouth/mouth_001.png",
        "animation/mouth/mouth_002.png",
        "animation/mouth/mouth_003.png",
        "animation/mouth/mouth_004.png",
        "animation/mouth/mouth_005.png",
        "animation/mouth/mouth_006.png",
        "animation/mouth/mouth_007.png",
        "animation/mouth/mouth_008.png",
        "animation/mouth/mouth_009.png",
        "animation/mouth/mouth_010.png",
        "animation/mouth/mouth_011.png",
        "animation/mouth/mouth_012.png",
        "animation/mouth/mouth_013.png",
        "animation/mouth/mouth_014.png",
        "animation/mouth/mouth_015.png",
        "animation/mouth/mouth_016.png",
        "animation/mouth/mouth_017.png",
        "animation/mouth/mouth_018.png",
        "animation/mouth/mouth_019.png",
        "static/005_mouth_line.PNG",
        "static/005_z05_mouth_open.PNG",
        "animation/eye_socket_left/left_eye_000.png",
        "animation/eye_socket_left/left_eye_001.png",
        "animation/eye_socket_left/left_eye_002.png",
        "animation/eye_socket_left/left_eye_003.png",
        "animation/eye_socket_left/left_eye_004.png",
        "animation/eye_socket_left/left_eye_005.png",
        "animation/eye_socket_left/left_eye_006.png",
        "animation/eye_socket_left/left_eye_007.png",
        "animation/eye_socket_left/left_eye_008.png",
        "animation/eye_socket_left/left_eye_009.png",
        "animation/eye_socket_left/left_eye_010.png",
        "animation/eye_socket_left/left_eye_011.png",
        "animation/eye_socket_left/left_eye_012.png",
        "animation/eye_socket_left/left_eye_013.png",
        "animation/eye_socket_left/left_eye_014.png",
        "animation/eye_socket_left/left_eye_015.png",
        "animation/eye_socket_left/left_eye_016.png",
        "animation/eye_socket_left/left_eye_017.png",
        "animation/eye_socket_left/left_eye_018.png",
        "animation/eye_socket_left/left_eye_019.png",
        "animation/eye_socket_right/eye_right_000.png",
        "animation/eye_socket_right/eye_right_001.png",
        "animation/eye_socket_right/eye_right_002.png",
        "animation/eye_socket_right/eye_right_003.png",
        "animation/eye_socket_right/eye_right_004.png",
        "animation/eye_socket_right/eye_right_005.png",
        "animation/eye_socket_right/eye_right_006.png",
        "animation/eye_socket_right/eye_right_007.png",
        "animation/eye_socket_right/eye_right_008.png",
        "animation/eye_socket_right/eye_right_009.png",
        "animation/eye_socket_right/eye_right_010.png",
        "animation/eye_socket_right/eye_right_011.png",
        "animation/eye_socket_right/eye_right_012.png",
        "animation/eye_socket_right/eye_right_013.png",
        "animation/eye_socket_right/eye_right_014.png",
        "animation/eye_socket_right/eye_right_015.png",
        "animation/eye_socket_right/eye_right_016.png",
        "animation/eye_socket_right/eye_right_017.png",
        "animation/eye_socket_right/eye_right_018.png",
        "animation/eye_socket_right/eye_right_019.png",
        "static/007_z05_cheek.PNG",
        "animation/hair_dumb/hair_dumb_000.png",
        "animation/hair_dumb/hair_dumb_001.png",
        "animation/hair_dumb/hair_dumb_002.png",
        "animation/hair_dumb/hair_dumb_003.png",
        "animation/hair_dumb/hair_dumb_004.png",
        "animation/hair_dumb/hair_dumb_005.png",
        "animation/hair_dumb/hair_dumb_006.png",
        "animation/hair_dumb/hair_dumb_007.png",
        "animation/hair_dumb/hair_dumb_008.png",
        "animation/hair_dumb/hair_dumb_009.png",
        "animation/hair_dumb/hair_dumb_010.png",
        "animation/hair_dumb/hair_dumb_011.png",
        "animation/hair_dumb/hair_dumb_012.png",
        "animation/hair_dumb/hair_dumb_013.png",
        "animation/hair_dumb/hair_dumb_014.png",
        "animation/hair_dumb/hair_dumb_015.png",
        "animation/hair_dumb/hair_dumb_016.png",
        "animation/hair_dumb/hair_dumb_017.png",
        "animation/hair_dumb/hair_dumb_018.png",
        "animation/hair_dumb/hair_dumb_019.png",
        "animation/hair_dumb/hair_dumb_020.png",
        "animation/hair_dumb/hair_dumb_021.png",
        "animation/hair_dumb/hair_dumb_022.png",
        "animation/hair_dumb/hair_dumb_023.png",
        "animation/hair_dumb/hair_dumb_024.png",
        "animation/hair_dumb/hair_dumb_025.png",
        "animation/hair_dumb/hair_dumb_026.png",
        "animation/hair_dumb/hair_dumb_027.png",
        "animation/hair_dumb/hair_dumb_028.png",
        "animation/hair_dumb/hair_dumb_029.png",
        "animation/hair_dumb/hair_dumb_030.png",
        "animation/hair_dumb/hair_dumb_031.png",
        "animation/hair_dumb/hair_dumb_032.png",
        "animation/hair_dumb/hair_dumb_033.png",
        "animation/hair_dumb/hair_dumb_034.png",
        "animation/hair_dumb/hair_dumb_035.png",
        "animation/hair_dumb/hair_dumb_036.png",
        "animation/hair_dumb/hair_dumb_037.png",
        "animation/hair_dumb/hair_dumb_038.png",
        "animation/hair_dumb/hair_dumb_039.png",
        "animation/hair_main/hair_main_000.png",
        "animation/hair_main/hair_main_001.png",
        "animation/hair_main/hair_main_002.png",
        "animation/hair_main/hair_main_003.png",
        "animation/hair_main/hair_main_004.png",
        "animation/hair_main/hair_main_005.png",
        "animation/hair_main/hair_main_006.png",
        "animation/hair_main/hair_main_007.png",
        "animation/hair_main/hair_main_008.png",
        "animation/hair_main/hair_main_009.png",
        "animation/hair_main/hair_main_010.png",
        "animation/hair_main/hair_main_011.png",
        "animation/hair_main/hair_main_012.png",
        "animation/hair_main/hair_main_013.png",
        "animation/hair_main/hair_main_014.png",
        "animation/hair_main/hair_main_015.png",
        "animation/hair_main/hair_main_016.png",
        "animation/hair_main/hair_main_017.png",
        "animation/hair_main/hair_main_018.png",
        "animation/hair_main/hair_main_019.png",
        "animation/hair_main/hair_main_020.png",
        "animation/hair_main/hair_main_021.png",
        "animation/hair_main/hair_main_022.png",
        "animation/hair_main/hair_main_023.png",
        "animation/hair_main/hair_main_024.png",
        "animation/hair_main/hair_main_025.png",
        "animation/hair_main/hair_main_026.png",
        "animation/hair_main/hair_main_027.png",
        "animation/hair_main/hair_main_028.png",
        "animation/hair_main/hair_main_029.png",
        "animation/hair_main/hair_main_030.png",
        "animation/hair_main/hair_main_031.png",
        "animation/hair_main/hair_main_032.png",
        "animation/hair_main/hair_main_033.png",
        "animation/hair_main/hair_main_034.png",
        "animation/hair_main/hair_main_035.png",
        "animation/hair_main/hair_main_036.png",
        "animation/hair_main/hair_main_037.png",
        "animation/hair_main/hair_main_038.png",
        "animation/hair_main/hair_main_039.png",
        "static/002_eye_bow_left.PNG",
        "static/001_eye_bow_right.PNG"
    };
}
